调度器(scheduler)
重载系统的调度器
Cocos2d-x中Node默认是没有启用update事件的,因此你需要重载update方法来执行自己的逻辑代码。
通过执行schedulerUpdate()调度器每帧执行 update方法,如果需要停止这个调度器,可以使用1
2以下代码用来测试该调度器:
`
HelloWorldScene.h
void update(float dt) override;1
2
3
4
5
6
7
8
9
10
11
12````
HelloWorldScene.cpp
bool HelloWorld::init()
{
...
scheduleUpdate();
return true;
}
void HelloWorld::update(float dt)
{
log("update");
}
自定义调度器
1 | HelloWorldScene.h |
1 | HelloWorldScene.cpp |
我们来看下scheduler(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay)函数里面的参数:
- 第一个参数selector即为你要添加的事件函数
- 第二个参数interval为事件触发时间间隔
- 第三个参数repeat为触发一次事件后还会触发的次数,默认值为kRepeatForever,表示无限触发次数
- 第四个参数delay表示第一次触发之前的延时